# 这是一个简单的已知密码解密pdf
from PyPDF2 import PdfFileWriter, PdfFileReader

# path = r'C:\xxx'
path = '/mnt/c/Users/hrl/Desktop' # 这里填写目标 PDF 所在的路径

pdf_reader = PdfFileReader(path + '/test.pdf')
# pdf_reader.decrypt('a123') #
pdf_reader.decrypt('qwer1234') #
pdf_writer = PdfFileWriter()

for page in range(pdf_reader.getNumPages()):
    pdf_writer.addPage(pdf_reader.getPage(page))
with open(path + '/test.pdf', 'wb') as out:
    pdf_writer.write(out)

'''
上面代码的运行逻辑是：
实例化一个 PDF 写入器和读取器，读取器读取完目标 PDF 文件后，
一页一页交给写入器，然后对写入器设置密码并输出。看一下运行结果：
'''
